import request from '@/utils/request'

/**
 * 
 * @returns 获取项目列表
 */
export function getTaskList(query) {
    return request({
        url: '/project/task/list',
        method: 'get',
        params: query
    })
}

/**
 * 发起OA流程 
 * @returns 
 */
export function processAdd(data) {
    return request({
        url: '/project/task/process/add',
        method: 'post',
        data:data 
    })
}

/**
 * 校验任务状态
 * @param {} data 
 * @returns 
 */
export function checkTaskStart(data) {
    return request({
        url: '/project/task/checkTaskStart',
        method: 'post',
        data:data 
    })
}

/**
 * pLM 文件绑定PM节点
 * @param {} data 
 * @returns 
 */
export function bindPLMFile(data) {
    return request({
        url: '/project/task/bindPLMFile',
        method: 'post',
        data:data 
    })
}



/**
 * 项目进度
 */
export function queryTaskFile(projectNodeMemberId) {
    return request({
        url: '/project/task/queryTaskFile?projectNodeMemberId='+projectNodeMemberId,
        method: 'get' 
    })
}


/**
 * 
 * 任务汇总 
 * @returns 
 */
export function totalTaskForUser(userFlag) {
    return request({
        url: '/project/task/totalTaskForUser?userFlag='+userFlag,
        method: 'get' 
    })
}


/**
 * 
 * 查询是否是第一任务 
 * @returns 
 */
export function queryTaskIndex(projectListNodeMemberId) {
    return request({
        url: '/project/list/queryTaskIndex?projectListNodeMemberId='+projectListNodeMemberId,
        method: 'get' 
    })
}


/**
 * 
 * 查询PLM文件 
 * @returns 
 */
export function queryPLMFile(param) {
    return request({
        url: '/project/task/queryPLMFile',
        method: 'post',
        data:param 
    })
}


export function queryPLMFileUrl(fileId) {
    return request({
        url: '/project/task/queryPLMFileUrl?fileId='+fileId,
        method: 'get' 
    })
}

/**
 * 
 * 查询已上传的项目附件列表 
 * @returns 
 */
export function getMyProjectFile(param) {
    return request({
        url: '/project/task/getMyProjectFile',
        method: 'get',
        params:param 
    })
}



 
 /**
 * 修改责任人
 */
 export function modifyTaskUser(data) {
    return request({
        url: '/project/list/modifyTaskUser',
        method: 'post',
        data: data
    })
  }